Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Vila Real de Santo Antonio BNP Paribas Open - Indian Wells Augsburg Challenger Francavilla Challenger Milan Challenger Western & Southern Open - Cincinnati Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London M15 Vejle Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Spain F9 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Croatia F10 Germany F3 M25 Stockholm M15 Vejle M25 Jonkoping M15 Doha M15 Doha M15 Vaasa M15 Frederiksberg M15 Lambermont M15 Heraklion M15 Antalya M15 Heraklion M15 Alaminos-Larnaca M15 Alaminos-Larnaca M15 Limassol M25 Santa Margherita di Pula M25 Aarhus Belgrade Challenger Banja Luka Challenger Khanty-Mansiysk Challenger M25 Glasgow Belgrade Challenger Banja Luka Challenger Bergamo Challenger Turin Challenger Sarajevo Challenger Szczecin Challenger Bratislava Challenger Heilbronn Challenger M15 Eindhoven Sarajevo Challenger Rome Challenger Napoli Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger San Marino Challenger Como Challenger Brasov Challenger Sibiu Challenger Kazan Challenger Seoul Challenger Yeongwol Challenger M25 Santander M25 Santa Margherita di Pula M15 Antalya Tashkent Challenger M15 Frederiksberg M15 Heraklion M15 Heraklion Mersin Challenger M25 Nottingham M25 Nottingham Prostejov Challenger M25 Kalmar Todi Challenger M15 Sofia M25 Ystad Banja Luka Challenger Sibiu Challenger Rome Challenger M25 Falun M25 Sunderland M15 Heraklion M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Perugia M25 Varnamo Mestre Challenger M15 Constanta M25 Risskov/Aarhus M15 Alkmaar Biella Challenger M25 Heraklion M25 Heraklion M25 Esch/Alzette M25 Vila Real de Santo Antonio M25 Santa Margherita di Pula M25 Kiseljak San Benedetto Challenger M25 Muttenz Todi Challenger M15 Vejle Le Gosier Challenger M15 Sharm ElSheikh Salzburg Challenger Genova Challenger Parma Challenger Valencia Challenger Maspalomas Challenger Quimper Challenger Cordenons Challenger Braga Challenger Valencia Challenger Cassis Challenger Liberec Challenger Valencia Challenger Sony Ericsson Open 2008 - Belgrade Girona Challenger Oeiras 4 Challenger Olbia Challenger Murcia Challenger Seville Challenger Charleston Challenger Danderyd Challenger Rome Challenger Rijeka Challenger Salzburg Challenger Amersfoort Challenger Tashkent Challenger Oeiras 2 Challenger Ljubljana Challenger Rome Challenger Braga Challenger Zagreb Challenger Estoril Challenger Samarkand Challenger Todi Challenger Ljubljana Challenger Karshi Challenger ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Bath Challenger St. Petersburg Open - St. Petersburg Montevideo Challenger Geneva Challenger Mersin Challenger Rome Challenger Napoli Challenger Serbia Open - Belgrade Studena Croatia Open - Umag Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Copa Claro - Buenos Aires ATP Vegeta Croatia Open - Umag Caltanissetta Challenger PBZ Zagreb Indoors - Zagreb Milan Challenger Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Bercuit Challenger Power Horse Cup - Dusseldorf Orbetello Challenger Topshelf Open - 's-Hertogenbosch Samarkand Challenger Karshi Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Banja Luka Challenger Segovia Challenger Caltanissetta Challenger Valencia Open - Valencia Bastad Challenger Abierto Mexicano Telcel - Acapulco San Benedetto Challenger BRD Nastase Tiriac Trophy - Bucharest Trnava Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Ecuador Open - Quito Geneva Challenger Brasil Open - Sao Paulo Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Kremlin Cup - Moscow Argentina Open - Buenos Aires Chengdu Open - Chengdu TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel China Open - Beijing Swiss Indoors Basel - Basel Sydney International - Sydney Millennium Estoril Open - Estoril Chengdu Open - Chengdu Rio Open - Rio de Janeiro Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Montechiarugolo - Parma Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Hamburg European Open - Hamburg Aix En Provence Challenger Astana Open - Nur-Sultan Genova Challenger Serbia Open - Belgrade Cordoba Open - Cordoba Brisbane International - Brisbane Tiriac Open - Bucharest Fairfield Challenger Bordeaux Challenger Plava Laguna Croatia Open - Umag Tiburon Challenger Adelaide International - Adelaide Split Challenger Blois Challenger Lisbon Challenger Troyes Challenger Amersfoort Challenger Istanbul Challenger PBZ Zagreb Indoors - Zagreb Guayaquil Challenger Lima 2 Challenger Maia Challenger Heilbronn Challenger Noumea Challenger New Delhi Challenger Pune Challenger Bengaluru Challenger Cap Cana Challenger Menorca Challenger Ostrava Challenger Perugia Challenger Sassuolo Challenger Lyon Challenger Iasi Challenger Bonn Challenger Cancun Challenger Bad Waltersdorf Challenger Lisbon Challenger Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Plava Laguna Croatia Open - Umag Belgrade Open - Belgrade Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona AEGON International - Eastbourne Hamburg Open - Hamburg ATP Studena Croatia Open Umag - Umag Erste Bank Open - Vienna Adelaide International - Adelaide Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Rio Open - Rio de Janeiro Argentina Open - Buenos Aires PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Serbia Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow Aircel Chennai Open - Chennai Gonet Geneva Open - Geneva Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Nordea Open - Bastad Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Brasil Open - Sao Paulo AEGON Championships - London Vegeta Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Kremlin Cup - Moscow Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Rio Open - Rio de Janeiro Nature Valley International - Eastbourne Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Mercedes Cup - Stuttgart Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Shenzhen Open - Shenzhen Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona AEGON Championships - London Antalya Cup - Antalya German Tennis Championships - Hamburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco European Open - Antwerp Hamburg European Open - Hamburg BMW Open - Munich Mallorca Championships - Mallorca European Open - Antwerp Erste Bank Open - Vienna Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Sofia Open - Sofia ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Hamburg European Open - Hamburg Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Stockholm Open - Stockholm Argentina Open - Buenos Aires Gonet Geneva Open - Geneva Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Qatar ExxonMobil Open - Doha Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Generali Open - Kitzbuhel BNP Paribas Masters - Paris Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Millennium Estoril Open - Estoril Miami Open - Miami Mallorca Championships - Mallorca Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Sud de France - Montpellier Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami French Open - Paris ARAG ATP World Team Championship - Dusseldorf Wimbledon - London Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, World Group, PO, IND-SRB 2-3 Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Davis Cup, World Group, QF, SRB-GBR 2-3 Miami Open - Miami Wimbledon - London Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group I, 1R, DEN-BRA 1-3 Davis Cup, World Group, Q2, ESP-DEN 3-2 Davis Cup, Group B, Valencia Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group I, PO, MEX-DEN 1-3 Davis Cup, World Group, PO, SRB-IND 4-0 All Lower level tournaments Davis Cup, World Group I, 1R, KAZ-DEN 1-3 Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Davis Cup, Group C, Valencia Wimbledon - London Davis Cup, World Group I, 1R, SRB-GRE 3-1 U.S. Open - New York French Open (juniors) Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, Group II, 1R, ESA-DEN 2-3 Davis Cup, World Group, 1R, SRB-SWE 4-1 Nordea Open - Bastad Davis Cup, World Group, Q, SRB-SVK 0-4 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 ATP Cup - Melbourne Davis Cup, Group I, PO, DEN-IND 3-2 Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, World Group, Q, DEN-SRB 3-2 French Open (juniors) Olympics - Paris